<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        function pop(arr) {
            // 物理缩短
            arr.length = arr.length - 1;
            // return arr
        }


        var arr2 = [1, 2, 3];
        pop(arr2);
        console.log(arr2);



        // function pop(arr) {
        //     var newArr = [] ;
        //     for(var i = 0 ; i < arr.length - 1 ; i++) {
        //         newArr.push(arr[i])
        //     }
        //     return newArr ;
        // }

        // console.log(pop([1,2,3])) ;








        // function noRepeat(arr) {
        //     var newArr = [] ;
        //     深复制。。。
        //     for (var j = 0; j < newArr.length - 1; j++) {
        //         // 每一轮都拿一个数与 后面的值进行比较
        //         var num = newArr[j];
        //         // 拿第二个数与后面所有的值进行比较
        //         for (var i = j + 1; i < newArr.length; i++) {
        //             // 如果相同就删除
        //             if (num === newArr[i]) {
        //                 // 数组塌陷 --- 删除一个值之后，数组的长度变短了   第四个被删除了，下面要判断的第5个实际上变成了第四个
        //                 newArr.splice(i, 1);
        //                 i--;
        //             }
        //         }
        //     }
        //     return newArr

        // }


        // var arr3 = [1,4,2,1,3,1,2,423,1,2] ;
        // noRepeat(arr3) ;
        // console.log(arr3) ;  // arr3直接被改变





        // 把不重复的值存入新的数组
        function noRepeat(arr) {
            // var arr = [2,1,3,2,2,2,2,1,3,5,7,1] ;
            // 声明一个新的数组
            var newArr = [] ;
            // 把第一个值直接放进去
            newArr[0] = arr[0] ; 
            for(var i = 1 ; i < arr.length ; i++) {
                // 判断新数组中是否存在将要放入的这个值
                if(newArr.includes(arr[i]) === false) {
                    // 如果不存在就放入新数组中
                    newArr.push(arr[i]) ;
                }
            }
            return newArr ;
        }


        var arr3 = [1,4,2,1,3,1,2,423,1,2] ;
        var res = noRepeat(arr3) ;
        console.log(res) ;
        console.log(arr3) ;  









    </script>

</body>

</html>